\chapter{Les galeries d'images}

\section{La problématique}

Afficher une galerie d'images des miniatures et un diaporama avec les
photos agrandies.

Pouvoir présenter plusieurs galeries sur une même page.

\section{Notre solution}

Il y avait la solution d'ajouter les images dans des galeries en
permettant de spécifier à chaque fois un commentaire, mais ça obligait
à entrer les images une à une.

Lorsqu'on ajoute une ou deux photos par jours, c'est une solution
envisageable, mais lorsqu'on souhaite mettre en ligne 2000 photos sur
3 jours ce n'est pas une solution raisonnable.

Nous avons donc opté pour l'utilisation de \texttt{django-filebrowser}
pour l'upload massif d'images, puis le redimensionnement automatique
de celle-ci en miniature et taille web pour le diaporama.

Nous avons aussi développé un petit script multiplateforme Python
avec une interface PyQt permettant le redimensionnement massif de
toutes les images d'un dossier sur tous systèmes avant l'upload.

Ainsi les images en 10M pixels de l'appareil sont converties en
fichier de moins de 100ko plus adapté au web et ce avant upload vers
le serveur.

Ensuite la galerie est liée à un répertoire d'images.

\section{Améliorations}

\subsection{Lier une galerie à un groupe}

Il faudrait pouvoir lier une galerie à un groupe afin d'afficher les
photos d'un groupe sur la page de description du groupe.

\subsection{L'ordre des images}

Les images sont récupèrées dans le répertoire et n'ont donc aucun
critères de tri. Il est possible de les trier par nom par exemple.

Il faudra donc faire un système permettant de renommer les images avec
pour préfixe du nom le numéro d'ordre qu'on souhaite leur donner dans
la galerie afin de pouvoir modifier l'ordre d'affichage.

\image{fonctionnalites/galerie}{Galerie du Lundi}{0.6}